package cn.ahuan256.auth.domain.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("ums_menu")
public class UmsSysMenu implements Serializable {
    private static final long serialVersionUID = 1L;

    @TableId
    private Long id;                  // 主键
    private Long parentId;            // 父id
    private String menuName;          // 菜单名
    private Integer sort;             // 排序
    private Integer menuType;         // 类型：0，目录；1，菜单；2，按钮
    private String path;              // 路由路径
    private String componentPath;     // 组件路径
    private String perms;             // 权限标识
    private String icon;              // 图标
    private Integer status;           // 状态：0：可用；1：不可用
    private String creator;           // 创建者
    private LocalDateTime createTime; // 创建时间
    private String updater;           // 更新者
    private LocalDateTime updateTime; // 修改时间

    @TableLogic
    private Boolean deleted;           // 是否删除（0为未删除，1为已删除）
}
